package com.graduation.check.service;

import com.graduation.check.dto.LoginRequest;
import com.graduation.check.dto.LoginResponse;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;
import com.graduation.check.dto.RegisterRequest;

/**
 * 认证服务接口
 * 该接口定义了用户认证相关的服务方法
 */
@Service
public interface AuthService {
    /**
     * 用户登录方法
     * @param loginRequest 登录请求对象，包含用户名、密码等登录信息
     * @return LoginResponse 登录响应对象，包含登录结果、token等信息
     */
    LoginResponse login(LoginRequest loginRequest);
    LoginResponse register(RegisterRequest registerRequest);


    /**
     * 用户登出方法
     * @param request HTTP请求对象
     * @return LoginResponse 登出响应
     */
    LoginResponse logout(HttpServletRequest request);

}


